# -*- coding: utf-8 -*-
# @Author  : haomh
# @Time    : 2025/11/6 13:57
# @Function:

# 递归的特点
# 1.函数内部自己调用自己
# 2.必须有出口，不然死循环

# # 回顾函数的返回值：写法 和返回的位置：函数的调用位置
#
# def return_num():
#     return 100
#
#
# result = return_num()
# print(result)

# 3以内的数字累加和 3 + 2 + 1 = 6
# 6 = 3 + 2 + 1
# 6 = 3 + 2以内的数字累加和
# 2以内的数字累加和 = 2 + 1以内的数字累加和
# 1以内的数字累加和 = 1 # 出口

def sum_numbers(num):
    # 出口
    if num ==1:
        return num
    return num + sum_numbers(num-1)

# print(sum_numbers(1))
print(sum_numbers(10))